home *** CD-ROM | disk | FTP | other *** search
Makefile | 2000-05-20 | 1.1 KB | 67 lines |
- #!smake
-
- # Sample Makefile to enable building invocation API example
- # Allows selection of ABI (o32 or n32) via variable SGI_ABI
- # Allows selection of thread model (green or native) via variable THREADS_TYPE
- #
- # Example:
- # make SGI_ABI=-n32 THREADS_TYPE=native
- #
-
-
- # Default settings of variables (if not specified on command line)
-
- JAVA_HOME ?= /usr/java
- THREADS_TYPE ?= green
- SGI_ABI ?= -n32
- CLASSPATH ?= .
-
- LWOFF ?= -Wl,-woff,85 -Wl,-woff,134
-
-
- # Set other variables based on those
-
- JAVAC = $(JAVA_HOME)/bin/javac
- JAVAH = $(JAVA_HOME)/bin/javah
-
- #if $(SGI_ABI) == "-n32"
- LIBDIR = lib32
- SUFFIX = n32
- #else
- LIBDIR = lib
- SUFFIX = o32
- #endif
-
-
- # target rules
-
- default: all
-
- all: run_$(SUFFIX)
-
-
- Prog.class: Prog.java
- $(JAVAC) Prog.java
-
- Prog.h: Prog.class
- $(JAVAH) -jni Prog
-
- invoke_$(SUFFIX): invoke.c Prog.h
- cc $(SGI_ABI) \
- -I$(JAVA_HOME)/include -I$(JAVA_HOME)/include/irix \
- invoke.c \
- -L$(JAVA_HOME)/$(LIBDIR)/sgi/$(THREADS_TYPE)_threads -ljava \
- $(LWOFF) \
- -o invoke_$(SUFFIX)
-
- run_$(SUFFIX): invoke_$(SUFFIX) Prog.class
- run_it
-
-
- clean:
- rm -f Prog.h
-
- clobber: clean
- rm -f Prog.class invoke_n32 invoke_o32
-
-